/**
*	@class COpenGLVertexBuffer
*
*	@brief
*
*	@author William McVicar
*/

#pragma once

#ifndef __OPENGLVERTEXBUFFER_H_INCLUDED__
#define __OPENGLVERTEXBUFFER_H_INCLUDED__
#ifdef OPENGL

//  Library Includes

//  Local Includes
#include "VertexBufferBase.h"
#include <gl\GL.h>

//  Macros

//  Forward Declarations

//  Types

//  Constants

//  Prototypes

namespace Protein
{

class VertexBuffer
{
	//Member Functions
public:

	VertexBuffer( VertexBufferBase* _pBase );
	~VertexBuffer();

	void Enable();
	void Disable();

protected: 

private: 

	//Member Variables
public:

protected: 

private: 

	GLuint			m_bufferID;

};

#include "OpenGLVertexBuffer.inl"

}

#endif
#endif //__OPENGLVERTEXBUFFER_H_INCLUDED__
